/**
 * $Id: TestMain.java,v 1.0 2022/6/5 17:39 shidesheng Exp $
 * <p>
 * Copyright 2021 Sinosoft Co.,Ltd. All rights reserved.
 */
package sds.mode.single.lazy;


/**
 * @author shidesheng
 * @version $Id: TestMain.java,v 1.1 2022/6/5 17:39 shidesheng Exp $
 * Created on 2022/6/5 17:39\
 *
 * 单例模式 --> 懒汉式单例
 * 定义：
 * 单例模式是指确保一个类在任何情况下都绝对只有一个实例，并提供一个全局访问点
 * 如何确保：隐藏其所有的构造方法，
 *
 * 单例的常见场景：
 * ServletContext  ServletConfig  ApplicationContext  DBPool
 *
 * 缺点：
 * 线程不安全，可能会存在两个对象同时在调用getInstance()方法；需要使用synchronized
 * 性能瓶颈
 * 优点：
 * 节省了内存，当使用synchronized时线程安全
 *
 */
public class TestMain {
	public static void main(String[] args) {

		Thread thread1 = new Thread(new ExecutorThread());
		Thread thread2 = new Thread(new ExecutorThread());
		thread1.start();
		thread2.start();
		System.out.println("end");
	}
}
